KHTML
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
KHTML (pour KDE HTML) est une bibliothèque logicielle libre de rendu de HTML, créée et utilisée par le projet KDE. KHTML a servi de base pour les forks Webkit, par Apple, puis indirectement Blink, par Google.
Contents
• Histoire
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Histoire
En 2002 Apple choisit KHTML ainsi que KJS pour l'interpréteur JavaScript comme base de son moteur de rendu HTML qu'utilisera son navigateur web Safari. Ce nouveau moteur, placé sous licence LGPL et appelé WebKit subit de nombreuses modifications visant notamment à réduire les dépendances aux bibliothèques KDE, à tel point que les échanges de code entre les deux moteurs devinrent très compliqués. Ces problèmes ont été réglés lorsque Apple a ouvert le développement de Webkit en utilisant un dépôt SVN et un système de suivi des bug utilisant Bugzillacite-ref-1[1]. C'est ainsi que certaines modification d'Apple ont pu être intégrées à KHTML, comme celles ayant permis au moteur de rendu de KDE de passer le test Acid2.
En juin-juillet 2007, Trolltech commence à adapter WebKit pour l'intégrer à sa bibliothèque Qtcite-ref-2[2], qui est la principale bibliothèque sur laquelle repose KDE. Cet ajout permettra ainsi à Qt de disposer d'un moteur HTML/JavaScript complet. Le Webkit est disponible dans Qt depuis la version 4.4.0cite-ref-the-unforking-of-kdes-khtml-and-webkit-3-0[3].
Cette intégration de WebKit a été annoncée par Trolltech aux développeurs de KDE durant l'aKademy 2007. Au vu de cela, plusieurs développeurs pensent qu 'il serait intéressant d'utiliser le WebKit de Qt en créant un KPart, pour remplacer KHTMLcite-ref-the-unforking-of-kdes-khtml-and-webkit-3-1[3].
Caractéristiques
Il respecte plusieurs standards utilisés sur le Webcite-ref-4[4] :
• HTML 4.01
• Document Object Model (DOM) 1, 2 et 3 (partiellement pour ce dernier)
• ECMAScript 262, implémenté dans la version 1.5 de JavaScript
• Support partiel du format vectoriel SVG
Navigateurs utilisant KHTML
Plusieurs navigateurs Web utilisent KHTML. On peut citer notamment :
• Konqueror, le navigateur du projet KDE
• SkyKruzer, le navigateur de SkyOS
Voir aussi
Liens externes
• Web Browser fonctionnalités de KHTML sur konqueror.org
• KHTML, documentation de l'architecture de la bibliothèque sur kde.org
Références
cite-note-11. ↑ (en) The WebKit Open Source Project
cite-note-22. ↑ (en) Trolltech Labs - WebKit
cite-note-the-unforking-of-kdes-khtml-and-webkit-33. (en) The unforking of KDE's KHTML and WebKit
cite-note-44. ↑ (en) Konqueror - Web Browser
cite-note-55. ↑ (en) Konqueror - CSS 2.1 & 3 Support in KHTML 3.4
cite-note-66. ↑ 2013« Firefox, Google, Opera et Samsung cherchent des alternatives à WebKit », sur zdnet.fr, 4 avril 2013
• Portail des logiciels libres